package com.jadows.tdog.server.listener;

import io.netty.channel.ChannelHandlerContext;

public interface ChannelEventListener {

    /**
     * 客户端连接建立时
     *
     * @param ctx ChannelHandlerContext
     */
    void onAdded(ChannelHandlerContext ctx);


    /**
     * 客户端掉线
     *
     * @param ctx ChannelHandlerContext
     */
    void onRemoved(ChannelHandlerContext ctx);


    /**
     * 消息到达事件
     *
     * @param ctx ChannelHandlerContext
     */
    void onMessageArrived(ChannelHandlerContext ctx, String message);


    /**
     * 连接断开
     *
     * @param ctx ChannelHandlerContext
     */
    void onDisconnect(ChannelHandlerContext ctx);

    /**
     * 握手完成
     */
    void onShakeHandComplete(ChannelHandlerContext ctx);
}
